package com.zte.shopping.service;

import com.zte.shopping.exception.RequestParameterException;
import com.zte.shopping.exception.UserNotLoginException;
import com.zte.shopping.vo.CartVo;

public interface CartService {

    /**
     * @Author zuti
     * @Description //TODO 添加产品到购物车
     * @Date 20:33 2020/6/30
     * @Param [cartVo, productId]
     * @return void
     **/
    void addCart(CartVo cartVo, String productId) throws RequestParameterException, UserNotLoginException;



    /**
     * @Author zuti
     * @Description //TODO 修改 "我的购物车" 中 商品数量
     * @Date 20:57 2020/6/30
     * @Param [productId, num, cartVo]
     * @return void
     **/
    void modifyNum(String productId, String num, CartVo cartVo) throws RequestParameterException;

    /**
     * @Author zuti
     * @Description //TODO 我的购物车" 中  根据商品ID  删除  "我的购物车" 中的某个商品信息
     * @Date 20:59 2020/6/30
     * @Param [productId, cartVo]
     * @Parem productId  产品id
     * @Param cartVo 购物车
     * @return void
     **/
    void removeByProductId(String productId, CartVo cartVo) throws RequestParameterException;
}
